package cn.com.dhcc.turbo.service.test;

import cn.com.dhcc.app.core.exception.ServiceException;
import cn.com.dhcc.app.core.util.Status;
import cn.com.dhcc.turbo.entity.registry.AdapterBase;
import cn.com.dhcc.turbo.entity.registry.AdapterInfo;

/**
 * 节点测试 服务
 * @author Administrator
 *
 */
public interface NodeExchTestService {

	public static String TEST_ADAPTER_ID="00000000000000000000000000000000";//测试适配器id 
	//测试适配器编码
	public static String TEST_ADAPTER_CODE="888888888888";
	//测试适配器名称
	public static String TEST_DAPATER_NAME="测试适配器";
	//测试适配器地址
	public static String TEST_ADAPTER_URL="api/exch.do";
	//测试是适配器授权码
	public static String TEST_ADAPTER_AUTHORIZATION="XXXXXXXXXXXX";

	//获取得到测试适配器
	public AdapterInfo getAdapterInfo()throws ServiceException ;
	
	//获取得到测试适配器
	public AdapterBase getAdapterBase()throws ServiceException ;
	
	//测试适配器是否初始
	public boolean isInit();
	/**
	 * 测试适配器初始化
	 * @return
	 */
	public void init();
	
	//验证是否是测试的
	public boolean isTest(String postheadXml,String authCode);
	//验证头文件信息
	public Status isValidate(String postheadXml);
	
	//存储
	public String storeDB(String postheadXml,String authCode);
	
}
